package javaClassExercise.generics;

/**
 * Created by lomo.
 *
 * Java泛型使用示例
 */
public class genericsDemo {
    //测试类
    public static void main(String[] args) {
        Generic<Integer> n = new Generic<Integer>(10);
        n.showInfo();
        // //输出：泛型类Generic实际类型：java.lang.Integer
        System.out.println(n.getObj()); //输出：10

        //Class c = n.getClass();
        //System.out.println(c); //class javaClassExercise.generics.Generic
    }
}

//自定义泛型类Generic
class Generic<T> {

    private T obj; //泛型类Generic中的一个泛型成员变量

    public Generic(T t) {
        this.obj = t;
    }

    public T getObj() {
        return obj;
    }

    public void setObj(T obj) {
        this.obj = obj;
    }

    //对外提供一个方法用来访问、调用、获取该泛型类的成员属性、方法
    public void showInfo() {
        System.out.println("泛型类Generic实际类型：" + obj.getClass().getName());
    }
}